package evemanutool.data.database; public final class Material { //Final values. private final Item item; private final boolean recycle; //Changeable values. private double amount; private double price; private boolean canBeManufactured = false; private Boolean produced = null; private ManuQuote manufactureQuote = null; public Material(Item item, double amount, boolean recycle, double price, boolean canBeManufactured, Boolean produced, ManuQuote manufactureQuote) { this.item = item; this.amount = amount; this.recycle = recycle; this.price = price; this.canBeManufactured = canBeManufactured; this.produced = produced; this.manufactureQuote = manufactureQuote; } public Material(Item item, double d) { this.item = item; this.amount = d; this.recycle = false; } public Material(Item item, double d, boolean recycle) { this.item = item; this.amount = d; this.recycle = recycle; } public double getAmount() { return amount; } public void setAmount(double amount) { this.amount = amount; } public Item getItem() { return item; } public boolean isRecycled() { return recycle; } //Changeable values. public Boolean isProduced() { return produced; } public void setProduced(Boolean produced) { this.produced = produced; } public ManuQuote getManufactureQuote() { return manufactureQuote; } public void setManufactureQuote(ManuQuote manufactureQuote) { this.manufactureQuote = manufactureQuote; } public boolean canBeManufactured() { return canBeManufactured; } public void setCanBeManufactured(boolean canBeManufactured) { this.canBeManufactured = canBeManufactured; } public double getPrice() { return price; } public void setPrice(double price) { this.price = price; } @Override public boolean equals(Object obj) { //Compare the items. return ((Material) obj).getItem().getTypeId() == getItem().getTypeId(); } @Override public int hashCode() { return getItem().getTypeId(); } }